<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Encryption</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Encryption"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Encryption rootpage-Encryption skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Encryption</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable"><span>This article is about algorithms for encryption and decryption. For an overview of cryptographic technology in general, see <a href="Cryptography" title="Cryptography">Cryptography</a>. For the music album, see <a href="Encryption_(album)" class="mw-redirect" title="Encryption (album)">Encryption (album)</a>.</span> <span>"Encrypt" redirects here; not to be confused with <a href="Encrypt_(film)" title="Encrypt (film)">Encrypt (film)</a>.</span></div>
<p>In <a href="Cryptography_law" title="Cryptography law">cryptography</a>, <b>encryption</b> (more specifically, <a href="Code" title="Code">encoding</a>) is the process of transforming information in a way that, ideally, only authorized parties can decode. This process converts the original representation of the information, known as <a href="Plaintext" title="Plaintext">plaintext</a>, into an alternative form known as <a href="Ciphertext" title="Ciphertext">ciphertext</a>. Despite its goal, encryption does not itself prevent interference but denies the intelligible content to a would-be interceptor.
</p><p>For technical reasons, an encryption scheme usually uses a <a href="Pseudo-random" class="mw-redirect" title="Pseudo-random">pseudo-random</a> encryption <a href="Key_(cryptography)" title="Key (cryptography)">key</a> generated by an <a href="Algorithm" title="Algorithm">algorithm</a>. It is possible to decrypt the message without possessing the key but, for a well-designed encryption scheme, considerable computational resources and skills are required. An authorized recipient can easily decrypt the message with the key provided by the originator to recipients but not to unauthorized users.
</p><p>Historically, various forms of encryption have been used to aid in cryptography. Early encryption techniques were often used in military messaging. Since then, new techniques have emerged and become commonplace in all areas of modern computing.<sup id="cite_ref-:1_1-0" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Modern encryption schemes use the concepts of <a href="Public-key_cryptography" title="Public-key cryptography">public-key</a><sup id="cite_ref-:5_2-0" class="reference"><a href="#cite_note-:5-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> and <a href="Symmetric-key_algorithm" title="Symmetric-key algorithm">symmetric-key</a>.<sup id="cite_ref-:1_1-1" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Modern encryption techniques ensure security because modern computers are inefficient at cracking the encryption.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Ancient">Ancient</h3></div>
<p>One of the earliest forms of encryption is symbol replacement, which was first found in the tomb of <a href="Khnumhotep_II" title="Khnumhotep II">Khnumhotep II</a>, who lived in 1900 BC Egypt. Symbol replacement encryption is “non-standard,” which means that the symbols require a cipher or key to understand. This type of early encryption was used throughout Ancient Greece and Rome for military purposes.<sup id="cite_ref-:4_3-0" class="reference"><a href="#cite_note-:4-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> One of the most famous military encryption developments was the <a href="Caesar_cipher" title="Caesar cipher">Caesar cipher</a>, in which a plaintext letter is shifted a fixed number of positions along the alphabet to get the encoded letter. A message encoded with this type of encryption could be decoded with a fixed number on the Caesar cipher.<b><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></b>
</p><p>Around 800 AD, Arab mathematician <a href="Al-Kindi" title="Al-Kindi">al-Kindi</a> developed the technique of <a href="Frequency_analysis" title="Frequency analysis">frequency analysis</a> – which was an attempt to crack ciphers systematically, including the Caesar cipher.<sup id="cite_ref-:4_3-1" class="reference"><a href="#cite_note-:4-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> This technique looked at the frequency of letters in the encrypted message to determine the appropriate shift: for example, the most common letter in English text is E and is therefore likely to be represented by the letter that appears most commonly in the ciphertext. This technique was rendered ineffective by the <a href="Polyalphabetic_cipher" title="Polyalphabetic cipher">polyalphabetic cipher</a>, described by <a href="Al-Qalqashandi" title="Al-Qalqashandi">al-Qalqashandi</a> (1355–1418)<sup id="cite_ref-:5_2-1" class="reference"><a href="#cite_note-:5-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> and <a href="Leon_Battista_Alberti" title="Leon Battista Alberti">Leon Battista Alberti</a> (in 1465), which varied the substitution alphabet as encryption proceeded in order to confound such analysis.
</p>
<div class="mw-heading mw-heading3"><h3 id="19th–20th_century">19th–20th century</h3></div>
<p>Around 1790, <a href="Thomas_Jefferson" title="Thomas Jefferson">Thomas Jefferson</a> theorized a cipher to encode and decode messages to provide a more secure way of military correspondence. The cipher, known today as the Wheel Cipher or the <a href="Jefferson_disk" title="Jefferson disk">Jefferson Disk</a>, although never actually built, was theorized as a spool that could jumble an English message up to 36 characters. The message could be decrypted by plugging in the jumbled message to a receiver with an identical cipher.<b><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></b>
</p><p>A similar device to the Jefferson Disk, the <a href="M-94" title="M-94">M-94</a>, was developed in 1917 independently by US Army Major Joseph Mauborne. This device was used in U.S. military communications until 1942.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>In World War II, the Axis powers used a more advanced version of the M-94 called the <a href="Enigma_machine" title="Enigma machine">Enigma Machine</a>. The Enigma Machine was more complex because unlike the Jefferson Wheel and the M-94, each day the jumble of letters switched to a completely new combination. Each day's combination was only known by the Axis, so many thought the only way to break the code would be to try over 17,000 combinations within 24 hours.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> The Allies used computing power to severely limit the number of reasonable combinations they needed to check every day, leading to the breaking of the Enigma Machine.
</p>
<div class="mw-heading mw-heading3"><h3 id="Modern">Modern</h3></div>
<p>Today, encryption is used in the transfer of communication over the <a href="Internet" title="Internet">Internet</a> for security and commerce.<sup id="cite_ref-:1_1-2" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> As computing power continues to increase, computer encryption is constantly evolving to prevent <a href="Eavesdropping" title="Eavesdropping">eavesdropping</a> attacks.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> One of the first "modern" cipher suites, <a href="Data_Encryption_Standard" title="Data Encryption Standard">DES</a>, used a 56-bit key with 72,057,594,037,927,936 possibilities; it was cracked in 1999 by <a href="Electronic_Frontier_Foundation" title="Electronic Frontier Foundation">EFF's</a> brute-force <a href="EFF_DES_cracker" title="EFF DES cracker">DES cracker</a>, which required 22 hours and 15 minutes to do so. Modern encryption standards often use stronger key sizes, such as <a href="Advanced_Encryption_Standard" title="Advanced Encryption Standard">AES</a> (256-bit mode), <a href="Twofish" title="Twofish">TwoFish</a>, <a href="ChaCha20-Poly1305" title="ChaCha20-Poly1305">ChaCha20-Poly1305</a>, <a href="Serpent_(cipher)" title="Serpent (cipher)">Serpent</a> (configurable up to 512-bit). Cipher suites that use a 128-bit or higher key, like AES, will not be able to be brute-forced because the total amount of keys is 3.4028237e+38 possibilities. The most likely option for cracking ciphers with high key size is to find vulnerabilities in the cipher itself, like inherent biases and <a href="Backdoor_(computing)" title="Backdoor (computing)">backdoors</a> or by exploiting physical side effects through <a href="Side-channel_attack" title="Side-channel attack">Side-channel attacks</a>. For example, <a href="RC4" title="RC4">RC4</a>, a stream cipher, was cracked due to inherent biases and vulnerabilities in the cipher.
</p>
<div class="mw-heading mw-heading2"><h2 id="Encryption_in_cryptography">Encryption in cryptography</h2></div>
<p>In the context of cryptography, encryption serves as a mechanism to ensure <a href="Information_security" title="Information security">confidentiality</a>.<sup id="cite_ref-:1_1-3" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Since data may be visible on the Internet, sensitive information such as <a href="Password" title="Password">passwords</a> and personal communication may be exposed to potential <a href="Eavesdropping" title="Eavesdropping">interceptors</a>.<sup id="cite_ref-:1_1-4" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The process of encrypting and decrypting messages involves <a href="Key_(cryptography)" title="Key (cryptography)">keys</a>. The two main types of keys in cryptographic systems are symmetric-key and public-key (also known as asymmetric-key).<sup id="cite_ref-:0_9-0" class="reference"><a href="#cite_note-:0-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:2_10-0" class="reference"><a href="#cite_note-:2-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>Many complex cryptographic algorithms often use simple <a href="Modular_arithmetic" title="Modular arithmetic">modular arithmetic</a> in their implementations.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Types">Types</h3></div>
<p>In <a href="Symmetric-key_algorithm" title="Symmetric-key algorithm">symmetric-key</a> schemes,<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> the encryption and decryption keys are the same. Communicating parties must have the same key in order to achieve secure communication. The German Enigma Machine used a new symmetric-key each day for encoding and decoding messages.
</p><p>In <a href="Public-key_cryptography" title="Public-key cryptography">public-key cryptography</a> schemes, the encryption key is published for anyone to use and encrypt messages. However, only the receiving party has access to the decryption key that enables messages to be read.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> Public-key encryption was first described in a secret document in 1973;<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> beforehand, all encryption schemes were symmetric-key (also called private-key).<sup id="cite_ref-Goldreich_15-0" class="reference"><a href="#cite_note-Goldreich-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 478">: 478 </span></sup> Although published subsequently, the work of Diffie and Hellman was published in a journal with a large readership, and the value of the methodology was explicitly described.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> The method became known as the <a href="Diffie%E2%80%93Hellman_key_exchange" title="Diffie–Hellman key exchange">Diffie-Hellman key exchange</a>.
</p><p><a href="RSA_(cryptosystem)" class="mw-redirect" title="RSA (cryptosystem)">RSA (Rivest–Shamir–Adleman)</a> is another notable public-key <a href="Cryptosystem" title="Cryptosystem">cryptosystem</a>. Created in 1978, it is still used today for applications involving <a href="Digital_signature" title="Digital signature">digital signatures</a>.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> Using <a href="Number_theory" title="Number theory">number theory</a>, the RSA algorithm selects two <a href="Prime_number" title="Prime number">prime numbers</a>, which help generate both the encryption and decryption keys.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p><p>A publicly available public-key encryption application called <a href="Pretty_Good_Privacy" title="Pretty Good Privacy">Pretty Good Privacy</a> (PGP) was written in 1991 by <a href="Phil_Zimmermann" title="Phil Zimmermann">Phil Zimmermann</a>, and distributed free of charge with source code. PGP was purchased by <a href="NortonLifeLock" class="mw-redirect" title="NortonLifeLock">Symantec</a> in 2010 and is regularly updated.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Uses">Uses</h2></div>
<p>Encryption has long been used by <a href="Military" title="Military">militaries</a> and <a href="Government" title="Government">governments</a> to facilitate secret communication. It is now commonly used in protecting information within many kinds of civilian systems. For example, the <a href="Computer_Security_Institute" title="Computer Security Institute">Computer Security Institute</a> reported that in 2007, 71% of companies surveyed used encryption for some of their data in transit, and 53% used encryption for some of their data in storage.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> Encryption can be used to protect data "at rest", such as information stored on computers and storage devices (e.g. <a href="USB_flash_drives" class="mw-redirect" title="USB flash drives">USB flash drives</a>). In recent years, there have been numerous reports of confidential data, such as customers' personal records, being exposed through loss or theft of laptops or backup drives; encrypting such files at rest helps protect them if physical security measures fail.<sup id="cite_ref-KeaneWhyStolen16_21-0" class="reference"><a href="#cite_note-KeaneWhyStolen16-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-CastriconeFebruary18_22-0" class="reference"><a href="#cite_note-CastriconeFebruary18-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-BekProtect16_23-0" class="reference"><a href="#cite_note-BekProtect16-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> <a href="Digital_rights_management" title="Digital rights management">Digital rights management</a> systems, which prevent unauthorized use or reproduction of copyrighted material and protect software against <a href="Reverse_engineering" title="Reverse engineering">reverse engineering</a> (see also <a href="Copy_protection" title="Copy protection">copy protection</a>), is another somewhat different example of using encryption on data at rest.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>
</p><p>Encryption is also used to protect data in transit, for example data being transferred via <a href="Computer_network" title="Computer network">networks</a> (e.g. the Internet, <a href="E-commerce" title="E-commerce">e-commerce</a>), <a href="Mobile_telephone" class="mw-redirect" title="Mobile telephone">mobile telephones</a>, <a href="Wireless_microphone" title="Wireless microphone">wireless microphones</a>, <a href="Wireless_intercom" title="Wireless intercom">wireless intercom</a> systems, <a href="Bluetooth" title="Bluetooth">Bluetooth</a> devices and bank <a href="Automatic_teller_machine" class="mw-redirect" title="Automatic teller machine">automatic teller machines</a>. There have been numerous reports of data in transit being intercepted in recent years.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> Data should also be encrypted when transmitted across networks in order to protect against <a href="Eavesdropping" title="Eavesdropping">eavesdropping</a> of network traffic by unauthorized users.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Data_erasure">Data erasure</h3></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Data_erasure" title="Data erasure">Data erasure</a></div>
<p>Conventional methods for permanently deleting data from a storage device involve overwriting the device's whole content with zeros, ones, or other patterns – a process which can take a significant amount of time, depending on the capacity and the type of storage medium. Cryptography offers a way of making the erasure almost instantaneous. This method is called <a href="Crypto-shredding" title="Crypto-shredding">crypto-shredding</a>. An example implementation of this method can be found on <a href="IOS" title="IOS">iOS</a> devices, where the cryptographic key is kept in a dedicated '<a href="https://en.wiktionary.org/wiki/efface" class="extiw external" title="wikt:efface">effaceable</a> storage'.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> Because the key is stored on the same device, this setup on its own does not offer full privacy or security protection if an unauthorized person gains physical access to the device.
</p>
<div class="mw-heading mw-heading2"><h2 id="Limitations">Limitations</h2></div>
<p>Encryption is used in the 21st century to protect digital data and information systems. As computing power increased over the years, encryption technology has only become more advanced and secure. However, this advancement in technology has also exposed a potential limitation of today's encryption methods.
</p><p>The length of the encryption key is an indicator of the strength of the encryption method.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> For example, the original encryption key, <a href="Data_Encryption_Standard" title="Data Encryption Standard">DES</a> (Data Encryption Standard), was 56 bits, meaning it had 2^56 combination possibilities. With today's computing power, a 56-bit key is no longer secure, being vulnerable to <a href="Brute-force_attack" title="Brute-force attack">brute force attacks</a>.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Quantum_computing" title="Quantum computing">Quantum computing</a> uses properties of <a href="Quantum_mechanics" title="Quantum mechanics">quantum mechanics</a> in order to process large amounts of data simultaneously. Quantum computing has been found to achieve computing speeds thousands of times faster than today's supercomputers.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> This computing power presents a challenge to today's encryption technology. For example, RSA encryption uses the multiplication of very large prime numbers to create a <a href="Semiprime_number" class="mw-redirect" title="Semiprime number">semiprime number</a> for its public key. Decoding this key without its private key requires this semiprime number to be factored, which can take a very long time to do with modern computers. It would take a supercomputer anywhere between weeks to months to factor in this key. However, quantum computing can use <a href="Quantum_algorithm" title="Quantum algorithm">quantum algorithms</a> to factor this semiprime number in the same amount of time it takes for normal computers to generate it. This would make all data protected by current public-key encryption vulnerable to quantum computing attacks.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> Other encryption techniques like <a href="Elliptic-curve_cryptography" title="Elliptic-curve cryptography">elliptic curve cryptography</a> and symmetric key encryption are also vulnerable to quantum computing.
</p><p>While quantum computing could be a threat to encryption security in the future, quantum computing as it currently stands is still very limited. Quantum computing currently is not commercially available, cannot handle large amounts of code, and only exists as computational devices, not computers.<sup id="cite_ref-:3_32-0" class="reference"><a href="#cite_note-:3-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> Furthermore, quantum computing advancements will be able to be used in favor of encryption as well. The <a href="National_Security_Agency" title="National Security Agency">National Security Agency</a> (NSA) is currently preparing post-quantum encryption standards for the future.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> Quantum encryption promises a level of security that will be able to counter the threat of quantum computing.<sup id="cite_ref-:3_32-1" class="reference"><a href="#cite_note-:3-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Attacks_and_countermeasures">Attacks and countermeasures</h2></div>
<p>Encryption is an important tool but is not sufficient alone to ensure the <a href="Information_security" title="Information security">security</a> or <a href="Information_privacy" title="Information privacy">privacy</a> of sensitive information throughout its lifetime. Most applications of encryption protect information only at rest or in transit, leaving sensitive data in clear text and potentially vulnerable to improper disclosure during processing, such as by a <a href="Cloud_computing" title="Cloud computing">cloud</a> service for example. <a href="Homomorphic_encryption" title="Homomorphic encryption">Homomorphic encryption</a> and <a href="Secure_multi-party_computation" title="Secure multi-party computation">secure multi-party computation</a> are emerging techniques to compute encrypted data; these techniques are general and <a href="Turing_completeness" title="Turing completeness">Turing complete</a> but incur high computational and/or communication costs.
</p><p>In response to encryption of data at rest, cyber-adversaries have developed new types of attacks. These more recent threats to encryption of data at rest include cryptographic attacks,<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> <a href="Ciphertext_stealing" title="Ciphertext stealing">stolen ciphertext attacks</a>,<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> attacks on encryption keys,<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> <a href="Insider_threat" title="Insider threat">insider attacks</a>, data corruption or integrity attacks,<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> data destruction attacks, and <a href="Ransomware" title="Ransomware">ransomware</a> attacks. Data fragmentation<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> and <a href="Active_Defense" class="mw-redirect" title="Active Defense">active defense</a><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> data protection technologies attempt to counter some of these attacks, by distributing, moving, or mutating ciphertext so it is more difficult to identify, steal, corrupt, or destroy.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="The_debate_around_encryption">The debate around encryption</h2></div>
<p>The question of balancing the need for national security with the right to privacy has been debated for years, since encryption has become critical in today's digital society. The modern encryption debate<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> started around the '90s when US government tried to ban cryptography because, according to them, it would threaten national security. The debate is polarized around two opposing views. Those who see strong encryption as a problem making it easier for criminals to hide their illegal acts online and others who argue that encryption keep digital communications safe. The debate heated up in 2014, when Big Tech like Apple and Google set encryption by default in their devices. This was the start of a series of controversies that puts governments, companies and internet users at stake.
</p>
<div class="mw-heading mw-heading3"><h3 id="Integrity_protection_of_Ciphertexts">Integrity protection of Ciphertexts</h3></div>
<p>Encryption, by itself, can protect the confidentiality of messages, but other techniques are still needed to protect the integrity and authenticity of a message; for example, verification of a <a href="Message_authentication_code" title="Message authentication code">message authentication code</a> (MAC) or a <a href="Digital_signature" title="Digital signature">digital signature</a> usually done by a <a href="Hash_function" title="Hash function">hashing algorithm</a> or a <a href="Pretty_Good_Privacy" title="Pretty Good Privacy">PGP signature</a>. <a href="Authenticated_encryption" title="Authenticated encryption">Authenticated encryption</a> algorithms are designed to provide both encryption and integrity protection together. Standards for <a href="Cryptographic_software" class="mw-redirect" title="Cryptographic software">cryptographic software</a> and <a href="Hardware_encryption" class="mw-redirect" title="Hardware encryption">hardware to perform encryption</a> are widely available, but successfully using encryption to ensure security may be a challenging problem. A single error in system design or execution can allow successful attacks. Sometimes an adversary can obtain unencrypted information without directly undoing the encryption. See for example <a href="Traffic_analysis" title="Traffic analysis">traffic analysis</a>, <a href="Tempest_(codename)" title="Tempest (codename)">TEMPEST</a>, or <a href="Trojan_horse_(computing)" title="Trojan horse (computing)">Trojan horse</a>.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup>
</p><p>Integrity protection mechanisms such as <a href="Message_authentication_code" title="Message authentication code">MACs</a> and <a href="Digital_signature" title="Digital signature">digital signatures</a> must be applied to the ciphertext when it is first created, typically on the same device used to compose the message, to protect a message <a href="End-to-end_principle" title="End-to-end principle">end-to-end</a> along its full transmission path; otherwise, any node between the sender and the encryption agent could potentially tamper with it. Encrypting at the time of creation is only secure if the encryption device itself has correct <a href="Key_(cryptography)" title="Key (cryptography)">keys</a> and has not been tampered with. If an endpoint device has been configured to trust a <a href="Root_certificate" title="Root certificate">root certificate</a> that an attacker controls, for example, then the attacker can both inspect and tamper with encrypted data by performing a <a href="Man-in-the-middle_attack" title="Man-in-the-middle attack">man-in-the-middle attack</a> anywhere along the message's path. The common practice of <a href="Transport_Layer_Security#TLS_interception" title="Transport Layer Security">TLS interception</a> by network operators represents a controlled and institutionally sanctioned form of such an attack, but countries have also attempted to employ such attacks as a form of control and censorship.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Ciphertext_length_and_padding">Ciphertext length and padding</h3></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Padding_(cryptography)" title="Padding (cryptography)">Padding (cryptography)</a></div>
<p>Even when encryption correctly hides a message's content and it cannot be tampered with at rest or in transit, a message's <i>length</i> is a form of <a href="Metadata" title="Metadata">metadata</a> that can still leak sensitive information about the message. For example, the well-known <a href="CRIME" title="CRIME">CRIME</a> and <a href="BREACH" title="BREACH">BREACH</a> attacks against <a href="HTTPS" title="HTTPS">HTTPS</a> were <a href="Side-channel_attack" title="Side-channel attack">side-channel attacks</a> that relied on information leakage via the length of encrypted content.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> <a href="Traffic_analysis" title="Traffic analysis">Traffic analysis</a> is a broad class of techniques that often employs message lengths to infer sensitive implementation about traffic flows by aggregating information about a large number of messages.
</p><p><a href="Padding_(cryptography)" title="Padding (cryptography)">Padding</a> a message's payload before encrypting it can help obscure the cleartext's true length, at the cost of increasing the ciphertext's size and introducing or increasing <a href="Overhead_(computing)" title="Overhead (computing)">bandwidth overhead</a>. Messages may be padded <a href="Padding_(cryptography)#Randomized_padding" title="Padding (cryptography)">randomly</a> or <a href="Padding_(cryptography)#Deterministic_padding" title="Padding (cryptography)">deterministically</a>, with each approach having different tradeoffs. Encrypting and padding messages to form <a href="PURB_(cryptography)" title="PURB (cryptography)">padded uniform random blobs or PURBs</a> is a practice guaranteeing that the cipher text leaks no <a href="Metadata" title="Metadata">metadata</a> about its cleartext's content, and leaks asymptotically minimal <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle O(\log \log M)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>O</mi>
<mo stretchy="false">(</mo>
<mi>log</mi>
<mo><!-- --></mo>
<mi>log</mi>
<mo><!-- --></mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle O(\log \log M)}</annotation>
</semantics>
</math></span><img src="./80479022584a0f9fd3500c3c4b60b1e4f73b23c5.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:12.742ex; height:2.843ex;" alt="{\displaystyle O(\log \log M)}" loading="lazy"></span> <a href="Entropy_(information_theory)" title="Entropy (information theory)">information</a> via its length.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */
.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}
/* end https://en.wikipedia.org/ */
</style><div class="div-col" style="column-width: 18em;">
<ul><li><a href="Cryptosystem" title="Cryptosystem">Cryptosystem</a></li>
<li><a href="Cold_boot_attack" title="Cold boot attack">Cold boot attack</a></li>
<li><a href="Cryptographic_primitive" title="Cryptographic primitive">Cryptographic primitive</a></li>
<li><a href="Cryptography_standards" title="Cryptography standards">Cryptography standards</a></li>
<li><a href="Cyberspace_Electronic_Security_Act" title="Cyberspace Electronic Security Act">Cyberspace Electronic Security Act</a> (US)</li>
<li><a href="Dictionary_attack" title="Dictionary attack">Dictionary attack</a></li>
<li><a href="Disk_encryption" title="Disk encryption">Disk encryption</a></li>
<li><a href="Encrypted_function" title="Encrypted function">Encrypted function</a></li>
<li><a href="Enigma_machine" title="Enigma machine">Enigma machine</a></li>
<li><a href="Export_of_cryptography" title="Export of cryptography">Export of cryptography</a></li>
<li><a href="Geo-blocking" title="Geo-blocking">Geo-blocking</a></li>
<li><a href="Indistinguishability_obfuscation" title="Indistinguishability obfuscation">Indistinguishability obfuscation</a></li>
<li><a href="Key_management" title="Key management">Key management</a></li>
<li><a href="Multiple_encryption" title="Multiple encryption">Multiple encryption</a></li>
<li><a href="Information-theoretic_security#Physical_layer_encryption" title="Information-theoretic security">Physical Layer Encryption</a></li>
<li><a href="Pretty_Good_Privacy" title="Pretty Good Privacy">Pretty Good Privacy</a></li>
<li><a href="Post-quantum_cryptography" title="Post-quantum cryptography">Post-quantum cryptography</a></li>
<li><a href="Rainbow_table" title="Rainbow table">Rainbow table</a></li>
<li><a href="Rotor_machine" title="Rotor machine">Rotor machine</a></li>
<li><a href="Side-channel_attack" title="Side-channel attack">Side-channel attack</a></li>
<li><a href="Substitution_cipher" title="Substitution cipher">Substitution cipher</a></li>
<li><a href="Television_encryption" title="Television encryption">Television encryption</a></li>
<li><a href="Tokenization_(data_security)" title="Tokenization (data security)">Tokenization (data security)</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-:1-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:1_1-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-:1_1-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-:1_1-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFKessler2006" class="citation journal cs1">Kessler, Gary (November 17, 2006). <a rel="nofollow" class="external text" href="https://www.garykessler.net/library/crypto.html">"An Overview of Cryptography"</a>. <i>Princeton University</i>.</cite></span>
</li>
<li id="cite_note-:5-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-:5_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:5_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFLennon2018" class="citation book cs1">Lennon, Brian (2018). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=jbpTDwAAQBAJ&pg=PT26"><i>Passwords: Philology, Security, Authentication</i></a>. <a href="Harvard_University_Press" title="Harvard University Press">Harvard University Press</a>. p. 26. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9780674985377</bdi>.</cite></span>
</li>
<li id="cite_note-:4-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-:4_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:4_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200426075650/https://www.binance.vision/security/history-of-cryptography">"History of Cryptography"</a>. <i>Binance Academy</i>. Archived from <a rel="nofollow" class="external text" href="https://www.binance.vision/security/history-of-cryptography">the original</a> on 2020-04-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.geeksforgeeks.org/caesar-cipher-in-cryptography/">"Caesar Cipher in Cryptography"</a>. <i>GeeksforGeeks</i>. 2016-06-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.monticello.org/site/research-and-collections/wheel-cipher">"Wheel Cipher"</a>. <i>www.monticello.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cryptomuseum.com/crypto/usa/m94/index.htm">"M-94"</a>. <i>www.cryptomuseum.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-04-02</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFHern2014" class="citation news cs1">Hern, Alex (14 November 2014). <a rel="nofollow" class="external text" href="https://www.theguardian.com/technology/2014/nov/14/how-did-enigma-machine-work-imitation-game">"How did the Enigma machine work?"</a>. <i>The Guardian</i>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFNewton2013" class="citation magazine cs1">Newton, Glen E. (7 May 2013). <a rel="nofollow" class="external text" href="https://www.wired.com/insights/2013/05/the-evolution-of-encryption/">"The Evolution of Encryption"</a>. <i>Wired</i>. Unisys.</cite></span>
</li>
<li id="cite_note-:0-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_9-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFJohnson2016" class="citation book cs1">Johnson, Leighton (2016). "Security Component Fundamentals for Assessment". <i>Security Controls Evaluation, Testing, and Assessment Handbook</i>. pp. <span class="nowrap">531–</span>627. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FB978-0-12-802324-2.00011-7">10.1016/B978-0-12-802324-2.00011-7</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-12-802324-2</bdi>.</cite></span>
</li>
<li id="cite_note-:2-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-:2_10-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFStubbs" class="citation web cs1">Stubbs, Rob. <a rel="nofollow" class="external text" href="https://www.cryptomathic.com/news-events/blog/classification-of-cryptographic-keys-functions-and-properties">"Classification of Cryptographic Keys"</a>. <i>www.cryptomathic.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-03</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20211011110748/https://www.doc.ic.ac.uk/~mrh/330tutor/ch03.html">"Chapter 3. Modular Arithmetic"</a>. <i>www.doc.ic.ac.uk</i>. Archived from <a rel="nofollow" class="external text" href="https://www.doc.ic.ac.uk/~mrh/330tutor/ch03.html">the original</a> on 2021-10-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-08-15</span></span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220310103427/http://iaktueller.de/Collatz.py">"Symmetric-key encryption software"</a>. Archived from <a rel="nofollow" class="external text" href="https://iaktueller.de/Collatz.py">the original</a> on 2022-03-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-02-15</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">Bellare, Mihir. "Public-Key Encryption in a Multi-user Setting: Security Proofs and Improvements." Springer Berlin Heidelberg, 2000. p. 1.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100519084635/https://www.gchq.gov.uk/history/pke.html">"Public-Key Encryption – how GCHQ got there first!"</a>. gchq.gov.uk. Archived from <a rel="nofollow" class="external text" href="https://www.gchq.gov.uk/history/pke.html">the original</a> on May 19, 2010.</cite></span>
</li>
<li id="cite_note-Goldreich-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-Goldreich_15-0">^</a></b></span> <span class="reference-text"><a href="Oded_Goldreich" title="Oded Goldreich">Goldreich, Oded.</a> Foundations of Cryptography: Volume 2, Basic Applications. Vol. 2. Cambridge university press, 2004.</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFDiffieHellman1976" class="citation cs2">Diffie, Whitfield; Hellman, Martin (1976), <i>New directions in cryptography</i>, vol. 22, IEEE transactions on Information Theory, pp. <span class="nowrap">644–</span>654</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite id="CITEREFKelly2009" class="citation web cs1">Kelly, Maria (December 7, 2009). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220331215424/https://www.sccs.swarthmore.edu/users/10/mkelly1/rsa.pdf">"The RSA Algorithm: A Mathematical History of the Ubiquitous Cryptological Algorithm"</a> <span class="cs1-format">(PDF)</span>. <i>Swarthmore College Computer Society</i>. Archived from <a rel="nofollow" class="external text" href="https://www.sccs.swarthmore.edu/users/10/mkelly1/rsa.pdf">the original</a> <span class="cs1-format">(PDF)</span> on March 31, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">March 30,</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite id="CITEREFPrasetyoWidiantoIndasari2019" class="citation journal cs1">Prasetyo, Deny; Widianto, Eko Didik; Indasari, Ike Pratiwi (6 September 2019). <a rel="nofollow" class="external text" href="https://doi.org/10.15575%2Fjoin.v4i1.264">"Short Message Service Encoding Using the Rivest-Shamir-Adleman Algorithm"</a>. <i>Jurnal Online Informatika</i>. <b>4</b> (1): 39. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.15575%2Fjoin.v4i1.264">10.15575/join.v4i1.264</a></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite id="CITEREFKirk2010" class="citation web cs1">Kirk, Jeremy (April 29, 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200131201636/https://www.computerworld.com/article/2517739/symantec-buys-encryption-specialist-pgp-for--300m.html">"Symantec buys encryption specialist PGP for $300M"</a>. <i>Computerworld</i>. Archived from <a rel="nofollow" class="external text" href="https://www.computerworld.com/article/2517739/symantec-buys-encryption-specialist-pgp-for--300m.html">the original</a> on January 31, 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">January 31,</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text">Robert Richardson, 2008 CSI Computer Crime and Security Survey at 19.<a rel="nofollow" class="external text" href="https://i.cmpnet.com/v2.gocsi.com/pdf/CSIsurvey2008.pdf">i.cmpnet.com</a></span>
</li>
<li id="cite_note-KeaneWhyStolen16-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-KeaneWhyStolen16_21-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFKeane,_J.2016" class="citation web cs1">Keane, J. (13 January 2016). <a rel="nofollow" class="external text" href="https://www.pcworld.com/article/3021316/security/why-stolen-laptops-still-cause-data-breaches-and-whats-being-done-to-stop-them.html">"Why stolen laptops still cause data breaches, and what's being done to stop them"</a>. <i>PCWorld</i>. IDG Communications, Inc<span class="reference-accessdate">. Retrieved <span class="nowrap">8 May</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-CastriconeFebruary18-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-CastriconeFebruary18_22-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFCastricone,_D.M.2018" class="citation web cs1">Castricone, D.M. (2 February 2018). <a rel="nofollow" class="external text" href="https://www.natlawreview.com/article/february-2-2018-health-care-group-news-35-m-ocr-settlement-five-breaches-affecting">"Health Care Group News: $3.5 M OCR Settlement for Five Breaches Affecting Fewer Than 500 Patients Each"</a>. <i>The National Law Review</i>. National Law Forum LLC<span class="reference-accessdate">. Retrieved <span class="nowrap">8 May</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-BekProtect16-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-BekProtect16_23-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBek,_E.2016" class="citation web cs1">Bek, E. (19 May 2016). <a rel="nofollow" class="external text" href="https://blog.westerndigital.com/protect-your-company-from-theft-self-encrypting-drives/">"Protect Your Company from Theft: Self Encrypting Drives"</a>. <i>Western Digital Blog</i>. Western Digital Corporation<span class="reference-accessdate">. Retrieved <span class="nowrap">8 May</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eff.org/issues/drm">"DRM"</a>. <i>Electronic Frontier Foundation</i>.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text">Fiber Optic Networks Vulnerable to Attack, Information Security Magazine, November 15, 2006, Sandra Kay Miller</span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://security.berkeley.edu/data-encryption-transit-guideline">"Data Encryption in Transit Guideline"</a>. <i>Berkeley Information Security Office</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231205085812/https://security.berkeley.edu/data-encryption-transit-guideline">Archived</a> from the original on Dec 5, 2023.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://support.apple.com/guide/security/welcome/web">"Welcome"</a>. <i>Apple Support</i>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite id="CITEREFAboodGuirguis2018" class="citation journal cs1">Abood, Omar G.; Guirguis, Shawkat K. (24 July 2018). "A Survey on Cryptography Algorithms". <i>International Journal of Scientific and Research Publications</i>. <b>8</b> (7). <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.29322%2FIJSRP.8.7.2018.p7978">10.29322/IJSRP.8.7.2018.p7978</a>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ionos.com/digitalguide/server/security/encryption-methods-an-overview/">"Encryption methods: An overview"</a>. <i>IONOS Digital Guide</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-07</span></span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://physicsworld.com/a/quantum-computers-vastly-outperform-supercomputers-when-it-comes-to-energy-efficiency/">"Quantum computers vastly outperform supercomputers when it comes to energy efficiency"</a>. <i>Physics World</i>. 2020-05-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-05-02</span></span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite id="CITEREFSharmaChoudharyBhatiaMalik2021" class="citation journal cs1">Sharma, Moolchand; Choudhary, Vikas; Bhatia, R. S.; Malik, Sahil; Raina, Anshuman; Khandelwal, Harshit (3 April 2021). "Leveraging the power of quantum computing for breaking RSA encryption". <i>Cyber-Physical Systems</i>. <b>7</b> (2): <span class="nowrap">73–</span>92. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1080%2F23335777.2020.1811384">10.1080/23335777.2020.1811384</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:225312133">225312133</a>.</cite></span>
</li>
<li id="cite_note-:3-32"><span class="mw-cite-backlink">^ <a href="#cite_ref-:3_32-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:3_32-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFSolenovBrielerScherrer2018" class="citation journal cs1">Solenov, Dmitry; Brieler, Jay; Scherrer, Jeffrey F. (2018). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6205278">"The Potential of Quantum Computing and Machine Learning to Advance Clinical Research and Change the Practice of Medicine"</a>. <i>Missouri Medicine</i>. <b>115</b> (5): <span class="nowrap">463–</span>467. <a href="PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6205278">6205278</a></span>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a> <a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/30385997">30385997</a>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210118015943/https://www.nsa.gov/what-we-do/cybersecurity/post-quantum-cybersecurity-resources/">"Post-Quantum Cybersecurity Resources"</a>. <i>www.nsa.gov</i>. Archived from <a rel="nofollow" class="external text" href="https://www.nsa.gov/what-we-do/cybersecurity/post-quantum-cybersecurity-resources/">the original</a> on 2021-01-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-01-16</span></span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite id="CITEREFYan_LiNakul_Sanjay_DhotreYasuhiro_OharaThomas_M._Kroeger" class="citation web cs1">Yan Li; Nakul Sanjay Dhotre; Yasuhiro Ohara; Thomas M. Kroeger; Ethan L. Miller; Darrell D. E. Long. <a rel="nofollow" class="external text" href="https://www.ssrc.ucsc.edu/Papers/li-fast13.pdf">"Horus: Fine-Grained Encryption-Based Security for Large-Scale Storage"</a> <span class="cs1-format">(PDF)</span>. <i>www.ssrc.ucsc.edu</i>. Discussion of encryption weaknesses for petabyte scale datasets.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://robertheaton.com/2013/07/29/padding-oracle-attack/">"The Padding Oracle Attack – why crypto is terrifying"</a>. <i>Robert Heaton</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-12-25</span></span>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://arstechnica.com/security/2016/08/researchers-crack-open-unusually-advanced-malware-that-hid-for-5-years/">"Researchers crack open unusually advanced malware that hid for 5 years"</a>. <i>Ars Technica</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-12-25</span></span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://arstechnica.com/security/2016/08/new-attack-steals-private-crypto-keys-by-corrupting-data-in-computer-memory/">"New cloud attack takes full control of virtual machines with little effort"</a>. <i>Ars Technica</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-12-25</span></span>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text">Examples of data fragmentation technologies include <a href="Tahoe-LAFS" title="Tahoe-LAFS">Tahoe-LAFS</a> and <a rel="nofollow" class="external text" href="https://storj.io/index.html">Storj</a>.</span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://csrc.nist.gov/glossary/term/moving_target_defense">"Moving Target Defense (MTD) – NIST CSRC Glossary"</a>. National Institute of Standards and Technology<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-04-24</span></span>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.cryptomove.com">CryptoMove</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210206131311/https://www.cryptomove.com/">Archived</a> 2021-02-06 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> is the first technology to continuously move, mutate, and re-encrypt ciphertext as a form of data protection.</span>
</li>
<li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><cite id="CITEREFCatania2022" class="citation web cs1">Catania, Simone (2022-11-02). <a rel="nofollow" class="external text" href="https://circleid.com/posts/20221102-the-modern-encryption-debate-whats-at-stake">"The Modern Encryption Debate: What's at Stake?"</a>. <i>CircleID</i>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://usa.kaspersky.com/internet-security-center/threats/trojans#.VV3oaWDTvfY">"What is a Trojan Virus – Malware Protection – Kaspersky Lab US"</a>. 3 October 2023.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite id="CITEREFKumar2019" class="citation news cs1">Kumar, Mohit (July 2019). <a rel="nofollow" class="external text" href="https://thehackernews.com/2019/07/kazakhstan-https-security-certificate.html">"Kazakhstan Begins Intercepting HTTPS Internet Traffic Of All Citizens Forcefully"</a>. The Hacker News.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite id="CITEREFShefferHolzSaint-Andre2015" class="citation report cs1">Sheffer, Y.; Holz, R.; Saint-Andre, P. (February 2015). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc7457">Summarizing Known Attacks on Transport Layer Security (TLS) and Datagram TLS (DTLS)</a> (Report).</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite id="CITEREFNikitinBarmanLueksUnderwood2019" class="citation journal cs1">Nikitin, Kirill; Barman, Ludovic; Lueks, Wouter; Underwood, Matthew; Hubaux, Jean-Pierre; Ford, Bryan (2019). <a rel="nofollow" class="external text" href="https://petsymposium.org/2019/files/papers/issue4/popets-2019-0056.pdf">"Reducing Metadata Leakage from Encrypted Files and Communication with PURBs"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings on Privacy Enhancing Technologies (PoPETS)</i>. <b>2019</b> (4): <span class="nowrap">6–</span>33. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1806.03160">1806.03160</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.2478%2Fpopets-2019-0056">10.2478/popets-2019-0056</a></span>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:47011059">47011059</a>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite class="citation cs2"><a href="Helen_Fouch%C3%A9_Gaines" title="Helen Fouché Gaines">Fouché Gaines, Helen</a> (1939), <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/cryptanalysis00hele"><i>Cryptanalysis: A Study of Ciphers and Their Solution</i></a></span>, New York: Dover Publications Inc, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0486200972</bdi></cite> <span class="cs1-hidden-error citation-comment"><code class="cs1-code">{{citation}}</code>: </span><span class="cs1-hidden-error citation-comment">ISBN / Date incompatibility (help)</span></li>
<li><a href="David_Kahn_(writer)" title="David Kahn (writer)">Kahn, David</a> (1967), <i>The Codebreakers - The Story of Secret Writing</i> (<a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-684-83130-9</bdi>)</li>
<li><a href="Bart_Preneel" title="Bart Preneel">Preneel, Bart</a> (2000), "Advances in Cryptology – EUROCRYPT 2000", Springer Berlin Heidelberg, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-67517-4</bdi></li>
<li><a href="Abraham_Sinkov" title="Abraham Sinkov">Sinkov, Abraham</a> (1966): <i>Elementary Cryptanalysis: A Mathematical Approach</i>, Mathematical Association of America. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-88385-622-0</bdi></li>
<li>Tenzer, Theo (2021): <i>SUPER SECRETO – The Third Epoch of Cryptography: Multiple, exponential, quantum-secure and above all, simple and practical Encryption for Everyone</i>, Norderstedt, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-755-76117-4</bdi>.</li>
<li><cite class="citation cs2">Lindell, Yehuda; Katz, Jonathan (2014), <i>Introduction to modern cryptography</i>, Hall/CRC, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1466570269</bdi></cite></li>
<li><cite class="citation cs2">Ermoshina, Ksenia; Musiani, Francesca (2022), <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220602103410/https://www.matteringpress.org/wp-content/uploads/2022/05/Concealing-for-Freedom-ePDF.pdf"><i>Concealing for Freedom: The Making of Encryption, Secure Messaging and Digital Liberties (Foreword by Laura DeNardis)(open access)</i></a> <span class="cs1-format">(PDF)</span>, Manchester, UK: matteringpress.org, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-912729-22-7</bdi>, archived from <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://www.matteringpress.org/wp-content/uploads/2022/05/Concealing-for-Freedom-ePDF.pdf">the original</a></span> <span class="cs1-format">(PDF)</span> on 2022-06-02</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="noviewer" typeof="mw:File"></span> The dictionary definition of <a href="https://en.wiktionary.org/wiki/encryption" class="extiw external" title="wiktionary:encryption"><i>encryption</i></a> at Wiktionary</li>
<li><span class="noviewer" typeof="mw:File"></span> Media related to <a href="https://commons.wikimedia.org/wiki/Category:Cryptographic_algorithms" class="extiw external" title="commons:Category:Cryptographic algorithms">Cryptographic algorithms</a> at Wikimedia Commons</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-label="Navbox0" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible mw-collapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Cryptography149" style="font-size:114%;margin:0 4em"><a href="Cryptography" title="Cryptography">Cryptography</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="History_of_cryptography" title="History of cryptography">History of cryptography</a></li>
<li><a href="Outline_of_cryptography" title="Outline of cryptography">Outline of cryptography</a></li>
<li><a href="Classical_cipher" title="Classical cipher">Classical cipher</a></li>
<li><a href="Cryptographic_protocol" title="Cryptographic protocol">Cryptographic protocol</a>
<ul><li><a href="Authentication_protocol" title="Authentication protocol">Authentication protocol</a></li></ul></li>
<li><a href="Cryptographic_primitive" title="Cryptographic primitive">Cryptographic primitive</a></li>
<li><a href="Cryptanalysis" title="Cryptanalysis">Cryptanalysis</a></li>
<li><a href="Cryptocurrency" title="Cryptocurrency">Cryptocurrency</a></li>
<li><a href="Cryptosystem" title="Cryptosystem">Cryptosystem</a></li>
<li><a href="Cryptographic_nonce" title="Cryptographic nonce">Cryptographic nonce</a></li>
<li><a href="Cryptovirology" title="Cryptovirology">Cryptovirology</a></li>
<li><a href="Hash_function" title="Hash function">Hash function</a>
<ul><li><a href="Cryptographic_hash_function" title="Cryptographic hash function">Cryptographic hash function</a></li>
<li><a href="Key_derivation_function" title="Key derivation function">Key derivation function</a></li>
<li><a href="Secure_Hash_Algorithms" title="Secure Hash Algorithms">Secure Hash Algorithms</a></li></ul></li>
<li><a href="Digital_signature" title="Digital signature">Digital signature</a></li>
<li><a href="Kleptography" title="Kleptography">Kleptography</a></li>
<li><a href="Key_(cryptography)" title="Key (cryptography)">Key (cryptography)</a></li>
<li><a href="Key_exchange" title="Key exchange">Key exchange</a></li>
<li><a href="Key_generator" title="Key generator">Key generator</a></li>
<li><a href="Key_schedule" title="Key schedule">Key schedule</a></li>
<li><a href="Key_stretching" title="Key stretching">Key stretching</a></li>
<li><a href="Keygen" title="Keygen">Keygen</a></li>
<li>Machines</li>
<li><a href="Cryptojacking_malware" class="mw-redirect" title="Cryptojacking malware">Cryptojacking malware</a></li>
<li><a href="Ransomware" title="Ransomware">Ransomware</a></li>
<li><a href="Random_number_generation" title="Random number generation">Random number generation</a>
<ul><li><a href="Cryptographically_secure_pseudorandom_number_generator" title="Cryptographically secure pseudorandom number generator">Cryptographically secure pseudorandom number generator</a> (CSPRNG)</li></ul></li>
<li><a href="Pseudorandom_noise" title="Pseudorandom noise">Pseudorandom noise</a> (PRN)</li>
<li><a href="Secure_channel" title="Secure channel">Secure channel</a></li>
<li><a href="Insecure_channel" class="mw-redirect" title="Insecure channel">Insecure channel</a></li>
<li><a href="Subliminal_channel" title="Subliminal channel">Subliminal channel</a></li>
<li><a href="Decryption" class="mw-redirect" title="Decryption">Decryption</a></li>
<li><a href="End-to-end_encryption" title="End-to-end encryption">End-to-end encryption</a></li>
<li><a href="Harvest_now%2C_decrypt_later" title="Harvest now, decrypt later">Harvest now, decrypt later</a></li>
<li><a href="Information-theoretic_security" title="Information-theoretic security">Information-theoretic security</a></li>
<li><a href="Plaintext" title="Plaintext">Plaintext</a></li>
<li><a href="Codetext" class="mw-redirect" title="Codetext">Codetext</a></li>
<li><a href="Ciphertext" title="Ciphertext">Ciphertext</a></li>
<li><a href="Shared_secret" title="Shared secret">Shared secret</a></li>
<li><a href="Trapdoor_function" title="Trapdoor function">Trapdoor function</a></li>
<li><a href="Trusted_timestamping" title="Trusted timestamping">Trusted timestamping</a></li>
<li><a href="Key-based_routing" title="Key-based routing">Key-based routing</a></li>
<li><a href="Onion_routing" title="Onion routing">Onion routing</a></li>
<li><a href="Garlic_routing" title="Garlic routing">Garlic routing</a></li>
<li><a href="Kademlia" title="Kademlia">Kademlia</a></li>
<li><a href="Mix_network" title="Mix network">Mix network</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Mathematics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Cryptographic_hash_function" title="Cryptographic hash function">Cryptographic hash function</a></li>
<li><a href="Block_cipher" title="Block cipher">Block cipher</a></li>
<li><a href="Stream_cipher" title="Stream cipher">Stream cipher</a></li>
<li><a href="Symmetric-key_algorithm" title="Symmetric-key algorithm">Symmetric-key algorithm</a></li>
<li><a href="Authenticated_encryption" title="Authenticated encryption">Authenticated encryption</a></li>
<li><a href="Public-key_cryptography" title="Public-key cryptography">Public-key cryptography</a></li>
<li><a href="Quantum_key_distribution" title="Quantum key distribution">Quantum key distribution</a></li>
<li><a href="Quantum_cryptography" title="Quantum cryptography">Quantum cryptography</a></li>
<li><a href="Post-quantum_cryptography" title="Post-quantum cryptography">Post-quantum cryptography</a></li>
<li><a href="Message_authentication_code" title="Message authentication code">Message authentication code</a></li>
<li><a href="Cryptographically_secure_pseudorandom_number_generator" title="Cryptographically secure pseudorandom number generator">Random numbers</a></li>
<li><a href="Steganography" title="Steganography">Steganography</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Information_security92" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div id="Information_security92" style="font-size:114%;margin:0 4em"><a href="Information_security" title="Information security">Information security</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Threat_(computer)" class="mw-redirect" title="Threat (computer)">Threats</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adware" title="Adware">Adware</a></li>
<li><a href="Advanced_persistent_threat" title="Advanced persistent threat">Advanced persistent threat</a></li>
<li><a href="Arbitrary_code_execution" title="Arbitrary code execution">Arbitrary code execution</a></li>
<li><a href="Backdoor_(computing)" title="Backdoor (computing)">Backdoors</a></li>
<li>Bombs
<ul><li><a href="Fork_bomb" title="Fork bomb">Fork</a></li>
<li><a href="Logic_bomb" title="Logic bomb">Logic</a></li>
<li><a href="Time_bomb_(software)" title="Time bomb (software)">Time</a></li>
<li><a href="Zip_bomb" title="Zip bomb">Zip</a></li></ul></li>
<li><a href="Hardware_backdoor" title="Hardware backdoor">Hardware backdoors</a></li>
<li><a href="Code_injection" title="Code injection">Code injection</a></li>
<li><a href="Crimeware" title="Crimeware">Crimeware</a></li>
<li><a href="Cross-site_scripting" title="Cross-site scripting">Cross-site scripting</a></li>
<li><a href="Cross-site_leaks" title="Cross-site leaks">Cross-site leaks</a></li>
<li><a href="DOM_clobbering" title="DOM clobbering">DOM clobbering</a></li>
<li><a href="History_sniffing" title="History sniffing">History sniffing</a></li>
<li><a href="Cryptojacking" title="Cryptojacking">Cryptojacking</a></li>
<li><a href="Botnet" title="Botnet">Botnets</a></li>
<li><a href="Data_breach" title="Data breach">Data breach</a></li>
<li><a href="Drive-by_download" title="Drive-by download">Drive-by download</a></li>
<li><a href="Browser_Helper_Object" title="Browser Helper Object">Browser Helper Objects</a></li>
<li><a href="Computer_virus" title="Computer virus">Viruses</a></li>
<li><a href="Data_scraping" title="Data scraping">Data scraping</a></li>
<li><a href="Denial-of-service_attack" title="Denial-of-service attack">Denial-of-service attack</a></li>
<li><a href="Eavesdropping" title="Eavesdropping">Eavesdropping</a></li>
<li><a href="Email_fraud" title="Email fraud">Email fraud</a></li>
<li><a href="Email_spoofing" title="Email spoofing">Email spoofing</a></li>
<li><a href="Exploit_(computer_security)" title="Exploit (computer security)">Exploits</a></li>
<li><a href="Dialer#Fraudulent_dialer" title="Dialer">Fraudulent dialers</a></li>
<li><a href="Hacktivism" title="Hacktivism">Hacktivism</a></li>
<li><a href="Infostealer" title="Infostealer">Infostealer</a></li>
<li><a href="Insecure_direct_object_reference" title="Insecure direct object reference">Insecure direct object reference</a></li>
<li><a href="Keystroke_logging" title="Keystroke logging">Keystroke loggers</a></li>
<li><a href="Malware" title="Malware">Malware</a></li>
<li><a href="Payload_(computing)" title="Payload (computing)">Payload</a></li>
<li><a href="Phishing" title="Phishing">Phishing</a>
<ul><li><a href="Voice_phishing" title="Voice phishing">Voice</a></li></ul></li>
<li><a href="Polymorphic_engine" title="Polymorphic engine">Polymorphic engine</a></li>
<li><a href="Privilege_escalation" title="Privilege escalation">Privilege escalation</a></li>
<li><a href="Ransomware" title="Ransomware">Ransomware</a></li>
<li><a href="Rootkit" title="Rootkit">Rootkits</a></li>
<li><a href="Scareware" title="Scareware">Scareware</a></li>
<li><a href="Shellcode" title="Shellcode">Shellcode</a></li>
<li><a href="Spamming" title="Spamming">Spamming</a></li>
<li><a href="Social_engineering_(security)" title="Social engineering (security)">Social engineering</a></li>
<li><a href="Spyware" title="Spyware">Spyware</a></li>
<li><a href="Software_bug" title="Software bug">Software bugs</a></li>
<li><a href="Trojan_horse_(computing)" title="Trojan horse (computing)">Trojan horses</a></li>
<li><a href="Hardware_Trojan" title="Hardware Trojan">Hardware Trojans</a></li>
<li><a href="Remote_access_trojan" class="mw-redirect" title="Remote access trojan">Remote access trojans</a></li>
<li><a href="Vulnerability_(computer_security)" title="Vulnerability (computer security)">Vulnerability</a></li>
<li><a href="Web_shell" title="Web shell">Web shells</a></li>
<li><a href="Wiper_(malware)" title="Wiper (malware)">Wiper</a></li>
<li><a href="Computer_worm" title="Computer worm">Worms</a></li>
<li><a href="SQL_injection" title="SQL injection">SQL injection</a></li>
<li><a href="Rogue_security_software" title="Rogue security software">Rogue security software</a></li>
<li><a href="Zombie_(computing)" title="Zombie (computing)">Zombie</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="3" style="width:1px;padding:0 0 0 2px"><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Defenses</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Application_security" title="Application security">Application security</a>
<ul><li><a href="Secure_coding" title="Secure coding">Secure coding</a></li>
<li>Secure by default</li>
<li><a href="Secure_by_design" title="Secure by design">Secure by design</a>
<ul><li><a href="Misuse_case" title="Misuse case">Misuse case</a></li></ul></li></ul></li>
<li><a href="Computer_access_control" title="Computer access control">Computer access control</a>
<ul><li><a href="Authentication" title="Authentication">Authentication</a>
<ul><li><a href="Multi-factor_authentication" title="Multi-factor authentication">Multi-factor authentication</a></li></ul></li>
<li><a href="Authorization" title="Authorization">Authorization</a></li></ul></li>
<li><a href="Computer_security_software" title="Computer security software">Computer security software</a>
<ul><li><a href="Antivirus_software" title="Antivirus software">Antivirus software</a></li>
<li><a href="Security-focused_operating_system" title="Security-focused operating system">Security-focused operating system</a></li></ul></li>
<li><a href="Data-centric_security" title="Data-centric security">Data-centric security</a></li>
<li><a href="Obfuscation_(software)" title="Obfuscation (software)">Software obfuscation</a></li>
<li><a href="Data_masking" title="Data masking">Data masking</a></li>
<li><a href="Firewall_(computing)" title="Firewall (computing)">Firewall</a></li>
<li><a href="Intrusion_detection_system" title="Intrusion detection system">Intrusion detection system</a>
<ul><li><a href="Host-based_intrusion_detection_system" title="Host-based intrusion detection system">Host-based intrusion detection system</a> (HIDS)</li>
<li><a href="Anomaly_detection" title="Anomaly detection">Anomaly detection</a></li></ul></li>
<li><a href="Information_security_management" title="Information security management">Information security management</a>
<ul><li><a href="Information_risk_management" class="mw-redirect" title="Information risk management">Information risk management</a></li>
<li><a href="Security_information_and_event_management" title="Security information and event management">Security information and event management</a> (SIEM)</li></ul></li>
<li><a href="Runtime_application_self-protection" title="Runtime application self-protection">Runtime application self-protection</a></li>
<li><a href="Site_isolation" title="Site isolation">Site isolation</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related<br>security<br>topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Computer_security" title="Computer security">Computer security</a></li>
<li><a href="Automotive_security" title="Automotive security">Automotive security</a></li>
<li><a href="Cybercrime" title="Cybercrime">Cybercrime</a>
<ul><li><a href="Cybersex_trafficking" title="Cybersex trafficking">Cybersex trafficking</a></li>
<li><a href="Computer_fraud" title="Computer fraud">Computer fraud</a></li></ul></li>
<li><a href="Cybergeddon" title="Cybergeddon">Cybergeddon</a></li>
<li><a href="Cyberterrorism" title="Cyberterrorism">Cyberterrorism</a></li>
<li><a href="Cyberwarfare" title="Cyberwarfare">Cyberwarfare</a></li>
<li><a href="Electronic_warfare" title="Electronic warfare">Electronic warfare</a></li>
<li><a href="Information_warfare" title="Information warfare">Information warfare</a></li>
<li><a href="Internet_security" title="Internet security">Internet security</a></li>
<li><a href="Mobile_security" title="Mobile security">Mobile security</a></li>
<li><a href="Network_security" title="Network security">Network security</a></li>
<li><a href="Copy_protection" title="Copy protection">Copy protection</a></li>
<li><a href="Digital_rights_management" title="Digital rights management">Digital rights management</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1038841319">
/* start https://en.wikipedia.org/ */
.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q141090#identifiers&#124;class=noprint&#124;Edit_this_at_Wikidata1709" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q141090#identifiers&#124;class=noprint&#124;Edit_this_at_Wikidata1709" style="font-size:114%;margin:0 4em">Authority control databases </div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4352893-4">Germany</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Data encryption (Computer science)"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh94001524">United States</a></span></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Chiffrement (informatique)"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12467539g">France</a></span></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Chiffrement (informatique)"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb12467539g">BnF data</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.ndl.go.jp/auth/ndlna/00560252">Japan</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="šifrování"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph127801&CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007563687305171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://lux.collections.yale.edu/view/concept/0cf6f18c-be87-4b70-93d4-915cb159cc84">Yale LUX</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-28" href="https://en.wikipedia.org/wiki/?title=Encryption&oldid=1303034791">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>